<?php

class Application_Model_ControlCambios extends Sgit_Model
{  
    protected $_name = 'control_cambios';
    protected $_primary = 'id';




    function getComite($cambio_aceptado,$fecha_peticion_cambio)
    {
        $select = $this->getAdapter()->select();
        $select->from(array($this->_name))->where("objeto_cambio = 1 ");
        
        
        if($cambio_aceptado){
             $select->where("cambio_aceptado = ?",$cambio_aceptado);
        }else{
            $select->where("cambio_aceptado IS NULL OR cambio_aceptado='VISTO'");
        }
        
        
        
        
        Sgit_Util_dateRange::run($select,$fecha_peticion_cambio,'fecha_peticion_cambio');
        
        
        return $this->getAdapter()->fetchAll($select);

    }
    
    
    function changeComite($id, $valor, $notas)
    {
        
        $row=$this->getRow($id);
      
        switch($valor){
            case 'SI':
                $accion='aceptado';
                break;
            case 'VISTO':
                $accion='aplazado';
                break;
            default:
                $accion='rechazado';
        }
      

      
        $update['notas_cambio']=$notas;
        $update['cambio_aceptado']=$valor;
        $update['responde_cambio']=$this->_auth->getIdentity()->id;
        
        $result= $this->updateRow($update,$id);


        if($result['status']=='ok')
        {
            $entrada['de'] = $this->_auth->getIdentity()->id;
            $entrada['asunto'] = 'Comite de Cambio: '. ucfirst($accion)." Propuesta: ".substr($row['propuesta'],0,40)."...";
            $entrada['body'] = "El Comite de Cambio ha $accion su propuesta:<br><br><br>".$row['propuesta'];
            $entrada['body'] .="<br><br><b>Comentarios:<br>$notas</b>";
            
            $entrada['destinatarios'] = array($row['propone_cambio']);
            $entrada['destinatariosCC'] = array(34);
 
            $entrada['tipo'] = 'Otros';
            $mail=new Sgit_Mail();
			$mail->sendMsg($entrada);
            
            
            return array('status'=>'ok');
            
        }else{
           return array('status'=>'ko');
        }
    }    
    
} 




